import axios from "axios";
//引入进度条
import nProgress from "nprogress";
//引入进度条样式
import 'nprogress/nprogress.css'
//引入store
import store from "@/store";

const requests = axios.create({
  // baseURL: 'http://gmall-h5-api.atguigu.cn',
  baseURL: '/api',
  timeout: 5000
})

//请求拦截器
requests.interceptors.request.use((config) => {
  //启动进度条
  nProgress.start()
  //获取游客的token
  let a = localStorage.getItem('UUIDTOKEN')
  if (a) {
    config.headers.userTempId = a
  }
  if (store.state.user.token) {
    config.headers.token = store.state.user.token
  }
  //config:配置对象中 有一个很重要的属性headers请求头
  return config
})


//响应拦截器
requests.interceptors.response.use((response) => {//use中以有两个回调函数（成功回调函数和失败回调函数）
  //关闭进度条
  nProgress.done()
  return response.data ///只返回res中的data数据，其他的不返回
})

export default requests